/*!
\copyright  Copyright (c) 2023 - 2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\brief      Sync start A2DP - audio sync functionality
 
*/

#ifndef SYNC_START_A2DP_AUDIO_SYNC_H_
#define SYNC_START_A2DP_AUDIO_SYNC_H_

#include "sync_start_a2dp_types.h"
#include "sync_start_a2dp_ctx.h"

#include <mirror_profile.h>

#include <sink.h>
#include <operator.h>

/*@{*/

void SyncStartA2dp_AudioSyncConfigureMode(sync_start_a2dp_info_t *sync_info,
                                            mirror_profile_a2dp_start_mode_t a2dp_start_mode);

void SyncStartA2dp_AudioSyncCreateAndConfigure(sync_start_a2dp_info_t *sync_info, Sink endpoint_sink, Operator op_rtp);

void SyncStartA2dp_AudioSyncDestroy(sync_start_a2dp_ctx_t *ctx, Source endpoint_source, Operator op_rtp);

void SyncStartA2dp_AudioSyncPause(void);

void SyncStartA2dp_AudioSyncResume(void);

void SyncStartA2dp_AudioSyncStart(bool is_primary, uint32_t latency_in_us);

/*@}*/

#endif /* SYNC_START_A2DP_AUDIO_SYNC_H_ */
